package com.fh.collection;


import java.util.*;
public class collection_introduce {
    @SuppressWarnings({"all"})//因为此处牵扯到泛型，而我将之去掉了，会提示很多警告，此处就是消除警告
    public static void main(String[] args) {
        //回顾之前所学的数组:
        //我们所说的数组存在一些弊端，例如我们想将数组中的内容进行增加或者删减，我们需要重新创建一个对象来操作，很麻烦
        //而且保存的元素还必须是同一类型，这就很麻烦，不利于后续的开发，就此我们引入集合的概念
        int[] arr1 = {1,2,3,4};
        int[] arr2 = new int[arr1.length+1];
        for (int i = 0; i < arr1.length ; i++) {
            arr2[i] = arr1[i];
        }
        arr2[arr1.length] = 5;
        System.out.println(Arrays.toString(arr2));
        //如果后续这样开发显得效率非常的低，所以有了集合的应用
        //============================================================================
        //集合：
        //可以动态的保存任意对象（不用管是什么类型）。就此还专门提供了一系列的方法操作：add、remove、set、get，使用这些方法就可以直接在集合上进行修改，无需再次创建一个对象
        //下面我们来聊一聊集合：
        //Java中集合类很多，主要分为两大类（单列集合：Collection    双列集合：Map）
        //其中Collection接口有两个重要的子接口 List和Set，他们的实现子类都是单列集合，而Map接口的实现子类是双列集合，存放的K-V
        ArrayList arrayList = new ArrayList();
        arrayList.add("jack");
        arrayList.add("tom");
        HashMap hashMap = new HashMap();
        hashMap.put("NO1","北京");
        hashMap.put("NO2","上海");
    }
}


